// 基于Axios封装的前端API请求模块
// 导入当前目录下（./）名为index.js的Axios实例封装模块
import service from ".";

const chartsApi = {
    //分页查询和条件查询
    search(params) {
        return service.get(//1. 调用Axios实例的GET请求方法
            '/coach',      //2. 后端接口的“相对路径”
            {params}       //3. GET请求的“查询参数”（会自动拼接到URL末尾
        ).then(response=>response.data)//4. 响应处理：只返回响应体中的data部
    },
    // 添加
    add(coach) {
        return service.post(
            '/coach',
            coach
        ).then(response=>response.data)
    },
    // 编辑
    edit(coach) {
        return service.put(
            '/coach',
            coach
        ).then(response=>response.data)
    },
    //根据主键删除
    remove(id) {
        return service.delete(
            '/coach/'+id
        ).then(response=>response.data)
    },
    // 数据统计--->会员总数量
    memberTotal() {
        return service.get(
            '/charts/memberTotal'
        ).then(response=>response.data)
    },
    // 数据统计--->教练总数量
    coachTotal() {
        return service.get(
            '/charts/coachTotal'
        ).then(response=>response.data)
    },
    // 数据统计--->课程总数量
    courseTotal() {
        return service.get(
            '/charts/courseTotal'
        ).then(response=>response.data)
    },
    // 数据统计--->预约总数量
    reserveTotal() {
        return service.get(
            '/charts/reserveTotal'
        ).then(response=>response.data)
    },
    // 数据统计--->本周会员 // 定义获取本周会员数据的接口
    weekMember(date) {
        // 调用service发送GET请求，地址为"/charts/weekMember"
        return service.get(
            '/charts/weekMember',
            {params: {date}} // 将date作为查询参数传递
        ).then(response=>response.data)// 请求成功后返回响应数据中的data部分
    },
    // 数据统计--->本周课程
    weekCourse(date) {
        return service.get(
            '/charts/weekCourse',
            {params:{date}}
        ).then(response=>response.data)
    },
    // 数据统计--->本周预约
    weekReserve(date) {
        return service.get(
            '/charts/weekReserve',
            {params:{date}}
        ).then(response=>response.data)
    },
    // 数据统计--->本周带课教练
    weekCoach(date) {
       return service.get(
         '/charts/weekCoach',
          {params:{date}}
       ).then(response=>response.data)
    },
    // 数据统计--->热门课程
    hotCourse(date) {
        return service.get(
            '/charts/hotCourse',
            {params:{date}}
        ).then(response=>response.data)
    },
    // 数据统计--->热门教练
    hotCoach(date) {
        return service.get(
            '/charts/hotCoach',
            {params:{date}}
        ).then(response=>response.data)
    },
    // 课程统计--->预约趋势
    reserveCount(date) {
         return service.get(
            '/charts/weekReserve',
            {params:{date}}
        ).then(response=>response.data)
    },
    // // 课程统计--->预约趋势
    // reserveCount(date) {
    //      return service.get(
    //         '/charts/reserveCount',
    //         {params:{date}}
    //     ).then(response=>response.data)
    // }

}
// 将coachApi对象默认导出，供其他组件/模块导入使用
export default chartsApi